/*
    执行 TS 文件
    1. 可以通过 npx tsc 文件名，将文件转换成 js 然后使用 node 来执行
    2. 可以通过插件直接执行 ts 文件
         npm i -g ts-node
         ts-node 文件名    直接执行
*/


// js 是一门弱类型的语言
// var a = 10
// a = '你好世界'
// 在 js 中是可以直接再次赋值为其他类型


// 在 ts 强类型语言中无法直接赋值
// NSString    String
let a: number = 10

// 不能将一个字符串类型是值赋值给数字类型

// a = '5'

// 定义数据类型的时候，类型的首字母可以是大写也可以小写
let b: String = '你好世界'

b = '欢迎光临'

// 定义一个布尔类型
let c: boolean = true


// 如果这样去定义一个对象的类型，无法查看到对象内容的属性和类型
let d: object = {
    a: 1,
    b: '你好'
}

// 无法获取其内部的属性和类型
// d.a

// ？ 如何正确的去定义一个对象类型的变量呢？

